package com.itheima.homework.day08;

/*
定义一个方法，把 int 数组中的数据按照指定的格式拼接成一个字符串返回，调用该方法，并在控制台输出结果。

要求：
​ 1、如果传递的参数为空，返回null
​ 2、如果传递的数组元素个数为0，返回[]
​ 3、如果数组为int[] arr = {1,2,3}; ，执行方法后的输出结果为：[1, 2, 3]
 */
public class Homework06 {
    public static void main(String[] args) {
        //1. 定义一个数组
        //int[] arr = {11, 22, 33, 44, 55};
        //int[] arr = {};
        int[] arr = null;
        //2. 调用方法
        String res = arrayToString(arr);
        System.out.println("res = " + res);
    }
    /*
        功能: 把 int 数组中的数据按照指定的格式拼接成一个字符串返回   -- 方法名: arrayToString
        条件: 得给我一个int数组                                       -- 参数: int[] arr
        结果:  返回字符串                                             -- 返回值类型: String
    */
    public static String arrayToString(int[] arr){    // int[] arr = null;
        //​ 1、如果传递的参数为空，返回null
        if (arr == null){
            return "null";
        }else {
            StringBuilder sb = new StringBuilder("[");
            for (int i = 0; i < arr.length; i++) {
                if (i == arr.length - 1) {
                    sb.append(arr[i]);
                } else {
                    sb.append(arr[i]).append(", ");
                }
            }
            sb.append("]");

            return sb.toString();
        }

    }




}
